package com.szeastroc.core.service.system;

import java.util.List;
import java.util.Map;

import com.szeastroc.core.base.service.BaseService;
import com.szeastroc.core.bean.system.SystemArea;


/**
 * 区域service
 * @author tulane
 * @version 创建时间：2018年5月2日
 */
public interface SystemAreaService extends BaseService<SystemArea>{
    
    /** 
     * 获取所有省
     * @return  
     * List<SystemArea> 
     * @exception  
    */
    public List<SystemArea> getProvince();

    
    /** 
     * 获取对应省所有市
     * @param areaNo
     * @return  
     * List<SystemArea> 
     * @exception  
    */
    public List<SystemArea> getCity(Integer areaNo);

    
    /** 
     * 获取对应区
     * @param areaNo
     * @return  
     * List<SystemArea> 
     * @exception  
    */
    public List<SystemArea> getZone(Integer areaNo);

    public SystemArea getSystemArea(SystemArea systemArea);

    
    /** 
     * 模糊搜索匹配省市区
     * @param name
     * @return  
     * List<SystemArea> 
     * @exception  
    */
    public List<SystemArea> getSystemAreaByNames(String name);
    
    
    /** 
     * 根据区号, 获取区市省
     * @param areaNo
     * @return  
     * Map<String,Object> 
     * @exception  
    */
    public Map<String, Object> getAreaNameAndNo(Integer areaNo);
}
